﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HotelSoft.HotelManagement_BUS;

namespace HotelSoft.HotelManagement_GUI
{
    public partial class frmChangePassword : Form
    {
        // Define the CS_DROPSHADOW constant
        private const int CS_DROPSHADOW = 0x00020000;

        // Override the CreateParams property
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;
                cp.ClassStyle |= CS_DROPSHADOW;
                return cp;
            }
        }

        AccountDTO ACC;
        Double temp = 1;
        public frmChangePassword()
        {
            InitializeComponent();
        }

        private void btnChangePass_Click(object sender, EventArgs e)
        {
            if (txtNewPass.Text != txtRe_Pass.Text)
            {
                MessageBox.Show("Bạn đã nhập mật khẩu mới không trùng khớp", "Đổi mật khẩu");
                return;
            }
            ACC = new AccountDTO();
            ACC.USERNAME = txtUsername.Text;
            ACC.PASSWORD = txtOldPass.Text;
            ACC.NEWPASSWORD = txtNewPass.Text;
            bool Result;
            Result = AccountBUS.ChangePassword(ACC.USERNAME, ACC.PASSWORD, ACC.NEWPASSWORD);
            if (Result == true)
                MessageBox.Show("Đổi mật khẩu thành công !", "ĐỔI MẬT KHẨU");
            else
                MessageBox.Show("Không thành công, xin hãy kiểm tra lại thông tin tài khoản", "ĐỔI MẬT KHẨU");
        }

        private void buttonX1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Opacity = this.Opacity + 0.1;
            if (this.Opacity == temp)
            {
                timer1.Enabled = false;
            }
        }

        private void frmChangePassword_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
